function GetQueryString(name)
{
        var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if(r!=null)return  unescape(r[2]); return null;
}

function sendAjax(url,json,method,userToken,callback){//string,string,string,boolean,function
        var headerData;
        userToken
        ? headerData = {'Content-Type':'application/json','userToken':localStorage.userToken}
        : headerData = {'Content-Type':'application/json'};
        
        console.dir(arguments);
        console.dir(headerData);
		url = url.indexOf("?")==-1 ? url+"?_v="+new Date().getTime() : url+"&_v="+new Date().getTime();
        mui.ajax(url,{   
            data: json,
            dataType:'json',//服务器返回json格式数据
            type: method,//HTTP请求类型
            timeout:10000,//超时时间设置为10秒；
            headers: headerData,
            success: function(data){
                callback(data);
            },
            error:function(xhr,type,errorThrown){
                // mui.toast("服务器端错误！");
                console.log("请检查下接口的请求！");
            }
        });
}

/**********购物车加入函数************/
function insertdetailed(commodityNumber,needNumber,add_price,add_time,callback){
    console.log(arguments);
    mui.ajax(API_HOST+'/client/detailed/insertdetailed',{
        data:{
            'commodityNumber':commodityNumber,
            'needNumber':needNumber,
            'add_price':add_price,
            'add_time':new Date().getTime()+"",
            'newneedNumber':needNumber
        },
        dataType:'json',//服务器返回json格式数据
        type:'post',//HTTP请求类型
        timeout:10000,//超时时间设置为10秒；
        headers:{'userToken':localStorage.userToken,'Content-Type':'application/json'},	              
        success:function(data){
            console.log(data);
            var result = [{'commodityNumber':commodityNumber,'count':needNumber}];
            result = JSON.stringify(result);
            localStorage.setItem('goodsList',result);
            callback&&callback(data);

        },
        error:function(xhr,type,errorThrown){
            console.log(type);
        }
    });
}


mui('body').on('tap','a[href]',function(){
    window.top.location.href=this.href;
});

//长按事件绑定
function touchDetails(elemList){//删除接口事件绑定
			var allElem = null;
			if(typeof elemList=='string'){
				allElem = mui(elemList);				
			}
			for(var i=0;i<allElem.length;i++){
				allElem[i].addEventListener('touchstart',touchStart);
				allElem[i].addEventListener('touchmove',touchMove);
				allElem[i].addEventListener('touchend',touchEnd);
			}	
			//内部函数：屏幕触碰、移动、移出

				   function touchStart(e){
							var commodityNumber = this.getAttribute("title");
							timeOutEvent = setTimeout("longPress("+commodityNumber+")",500);
							return false;
				   }
				   function touchMove(e){
					   clearTimeout(timeOutEvent);
					   timeOutEvent = 0;
				   }
				   function touchEnd(e){
							clearTimeout(timeOutEvent);//清除定时器 
							if(timeOutEvent!=0){ 
								//这里写要执行的内容（尤如onclick事件） 
								var commodityNumber = this.getAttribute("title");	
								window.location.href='details.html?commodityNumber='+commodityNumber;
								e.stopPropagation();
							} 
							return false; 
				   }
}
// function openWindow(selector,url){
//     mui.init(); 
//         selector.addEventListener('tap',function(e){
//             // mui.openWindow({
//             //     url:url,
//             //     id:url
//             //     // extras : param
//             // });
//                 var nwaiting = plus.nativeUI.showWaiting();//显示原生等待框  
//                 webviewShow = plus.webview.create(url);//后台创建webview并打开show.html  
//                 webviewShow.addEventListener("loaded", function() { //注册新webview的载入完成事件  
//                     nwaiting.close(); //新webview的载入完毕后关闭等待框  
//                     webviewShow.show("slide-in-right",300); //把新webview窗体显示出来，显示动画效果为速度300毫秒的右侧移入动画  
//                 }, false);  
//         });
// }



//搜索逻辑
    var Flag = false,//加载完毕了吗？
    SearchPage = 0,//页数
    SearchNextPage = SearchPage+1,//下一页
    SearchPageRow = 10;//条数
	function searchListener(formElem,searchInput,searchButton,parentHTML,callback){
	    mui('body').on('submit',formElem,function(e){
	    	e.stopPropagation();
	        //上拉加载数据
	        mui.init({
	            pullRefresh : {
	                container:"#pullrefresh",//待刷新区域标识，querySelector能定位的css选择器均可，比如：id、.class等
	                up : {
	                    height:0,//可选.默认50.触发上拉加载拖动距离
	                    auto:true,//可选,默认false.自动上拉加载一次
	                    contentrefresh:"正在加载...",//可选，正在加载状态时，上拉加载控件上显示的标题内容
	                    contentnomore:'没有更多数据了',//可选，请求完毕若没有更多数据时显示的提醒内容；
	                    callback : pullupRefresh //必选，刷新函数，根据具体业务来编写，比如通过ajax从服务器获取新数据；
	                }
	            }
	        });
	        //加载时，触发的函数
	        function pullupRefresh() {
	            setTimeout(function(){
	                mui('#pullrefresh').pullRefresh().endPullupToRefresh((Flag)); //参数为true代表没有更多数据了。
	                createHtml();
	            },100);
	        }
	
	        function createHtml(){
	            var title = mui(searchInput)[0].value;
	            if(title.length<0){
	                return false;
	            }
	            sendAjax(API_HOST+'/api/commoditdetails/selectallpage',{
	                    'title':title,
	                    'tosort':'desc',
	                    'page':SearchPage*SearchPageRow,
	                    'pagerow':SearchNextPage*SearchPageRow,
	                    'sorting':'present_price',
	                    'adcode':localStorage.adcode
	                },
	                'post',false,
	                function(data){
	                    console.log("查询类似商品成功！");
	                    console.dir(data);
	                    var goodsResult = mui(parentHTML)[0];
	                    var dataResultList = data.dataResultList;//搜索结果列表
	                    var html = "";
	                    var exist;
	                    if(dataResultList.length>0){//数组的长度大于0的情况下，即为有数据
	                    	for(var i=0;i<dataResultList.length;i++){
	                        var title = dataResultList[i].title;
	                        var commodityNumber = dataResultList[i].commodityNumber;
	                        var price = parseFloat(dataResultList[i].dataResultObj[0].presentPrice/100).toFixed(2);
	                        var photo = SYSTEM_IMG_HOST+dataResultList[i].withGiftIcon;
	                        html+='<li title="'+commodityNumber+'" class="goodsItem clearfix">'+
	                            '<div class="left">'+
	                            '<img src="'+photo+'" alt="">'+
	                            '</div>'+
	                            '<div class="right">'+
	                            '<p class="title">'+title+'</p>'+
	                            '<p class="action">'+
	                            '<span class="price">￥'+price+'</span>'+
	                            '<span class="buy">购买</span>'+
	                            '</p>'+
	                            '</div>'+
	                            '</li>';
	                    	}
	//                  jQuery(html).insertBefore('#pullrefresh .mui-scroll .mui-table-view');
							goodsResult.innerHTML += html;
	                    if(dataResultList.length>=SearchPageRow){//当条数正好等于 需要的条数时就可以继续更新页码数
	                        //更新页码数
	                        SearchPage++;
	                        SearchPageRow++;
	                    }else{//否则无需再进行上啦加载
	                        Flag = true;
	                    }
	                    exist = true;
	                }else{
	                	exist = false;
	                }
	                callback&&callback(exist);//调用回调函数
	            });
	        }
	        return false;
	    });
	    
	    mui('body').on('tap',searchButton,function(){
	    	var submIt = mui(formElem)[0];
	    	mui.trigger(submIt,'submit');//触发事件
	    })
	}
// 网络判断
//	if(window.navigator.onLine==true) {　
//　　　　mui.toast("首次--已连接");
//　　}else{　
//　　　　mui.toast("首次--未连接");
//　　}
//　　window.addEventListener("online", online, false);
//　　window.addEventListener("offline", offline, false);
//　　function online(){mui.toast("重新连接");}
//　　function offline(){mui.toast("连接断开");}
